Zookeeper এর CLI (Command Line Interface) কমান্ডগুলি Zookeeper সার্ভারের সাথে সরাসরি ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়। এটি ব্যবহারকারীদের Zookeeper সিস্টেমের মধ্যে ZNodes (Zookeeper Data Nodes) তৈরি, আপডেট, পঠন, এবং মুছে ফেলতে সহায়ক। Zookeeper CLI মাধ্যমে সহজেই সিস্টেমের কনফিগারেশন ও ডেটা ম্যানিপুলেট করা যায়। এখানে কিছু প্রধান কমান্ড এবং তাদের ব্যবহার সম্পর্কে বিস্তারিত আলোচনা করা হয়েছে।
create
কমান্ড ব্যবহার করে Zookeeper সিস্টেমে একটি নতুন ZNode তৈরি করা হয়। ZNodes হল Zookeeper-এর ডেটা স্টোরেজ ইউনিট, যা মূলত ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়।
কমান্ড সেমান্তিক্স:
create <path> <data> [-s] [-e]
<path>
: ZNode এর পাথ (নাম)।<data>
: ZNode এর মধ্যে রাখা ডেটা।-s
: এটি একটি সিকোয়েন্সিয়াল ZNode তৈরি করে। অর্থাৎ, Zookeeper একটি স্বতন্ত্র নম্বর (sequence number) যোগ করবে।-e
: এটি একটি ইপেমারাল (ephemeral) ZNode তৈরি করে, যা ক্লায়েন্ট সংযোগ বন্ধ হলে অটো ডিলিট হয়ে যাবে।উদাহরণ:
create /my_znode "Hello, Zookeeper!"
এই কমান্ডটি /my_znode
নামক একটি ZNode তৈরি করবে এবং এতে "Hello, Zookeeper!"
ডেটা রাখা হবে।
সিকোয়েন্সিয়াল ZNode তৈরি:
create -s /my_znode_seq "Seq Data"
এই কমান্ডটি /my_znode_seq
নামক একটি সিকোয়েন্সিয়াল ZNode তৈরি করবে।
এপেমেরাল ZNode তৈরি:
create -e /my_znode_ephemeral "Ephemeral Data"
এটি একটি এপেমেরাল ZNode তৈরি করবে, যা ক্লায়েন্ট সংযোগ বন্ধ হলে মুছে যাবে।
get
কমান্ডটি ZNode থেকে ডেটা পড়তে ব্যবহৃত হয়। এটি নির্দিষ্ট ZNode এর ডেটা এবং তার মেটাডেটা ফেরত দেয়।
কমান্ড সেমান্তিক্স:
get <path>
<path>
: পড়তে চাওয়া ZNode এর পাথ।উদাহরণ:
get /my_znode
এই কমান্ডটি /my_znode
নামক ZNode থেকে ডেটা পড়বে এবং তা কমান্ড লাইনে প্রদর্শন করবে।
set
কমান্ডটি একটি ZNode এর ডেটা আপডেট করতে ব্যবহৃত হয়। এটি বিদ্যমান ZNode এর ডেটা পরিবর্তন করে।
কমান্ড সেমান্তিক্স:
set <path> <data>
<path>
: ZNode এর পাথ।<data>
: নতুন ডেটা যা ZNode-এ সংরক্ষণ করতে হবে।উদাহরণ:
set /my_znode "Updated Data"
এই কমান্ডটি /my_znode
নামক ZNode এর ডেটা "Updated Data"
তে আপডেট করবে।
delete
কমান্ডটি একটি ZNode মুছে ফেলতে ব্যবহৃত হয়। Zookeeper এর মধ্যে কোনো ZNode মুছে ফেলার জন্য এই কমান্ড ব্যবহার করা হয়।
কমান্ড সেমান্তিক্স:
delete <path> [-r]
<path>
: ZNode এর পাথ।-r
: এটি একটি রিকার্সিভ (recursive) অপশন, যা ZNode এর সব চাইল্ড ZNodes সহ মুছে ফেলে।উদাহরণ:
delete /my_znode
এই কমান্ডটি /my_znode
নামক ZNode মুছে ফেলবে।
রিকার্সিভভাবে ZNode মুছে ফেলা:
delete -r /my_znode
এই কমান্ডটি /my_znode
ZNode এবং তার সমস্ত চাইল্ড ZNodes মুছে ফেলবে।
Zookeeper এর CLI কমান্ডগুলি খুবই কার্যকরী এবং সহজভাবে Zookeeper সিস্টেমের মধ্যে ডেটা ম্যানিপুলেট করতে সহায়ক। create
, get
, set
, এবং delete
কমান্ডগুলি ZNodes তৈরি, পড়া, আপডেট এবং মুছে ফেলার জন্য ব্যবহৃত হয়। এই কমান্ডগুলো ব্যবহার করে Zookeeper সিস্টেমের ডেটা এবং কাঠামো অত্যন্ত সহজভাবে পরিচালনা করা সম্ভব। Zookeeper এর CLI ব্যবহার করে ডিস্ট্রিবিউটেড সিস্টেমে কার্যকরী কোঅর্ডিনেশন এবং ডেটা ম্যানেজমেন্ট সুনিশ্চিত করা যায়।
Read more